/* 如果我们的模块4 提供的一个类（只有一个类成员）
1. 建议文件名称和类名一致
2. 暴露的时候 直接暴露该类成员

*/

class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    say() {
        console.log(`${this.name} say hello`);
    }
}

/* 方式一 */
// exports.Person = Person;

/* 方式二：传统导出（暴露） */
/* module.exports = {
    Person
} */

/* 注意：如果我们的模块里面只有一个类成员，我们建议暴露的时候，使用方式二，同时直接把类赋值给方式二的导出 */
/* Person是一个类，到时候使用 require 接受的就是这样类 */
module.exports = Person;